/*
 *NOTE:Auto generated dao
*/
package com.surfilter.modules.prop.dao;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Repository;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.surfilter.modules.prop.model.HtPropUserModel;
import com.surfilter.platform.base.dao.DaoBase;
import com.surfilter.platform.base.model.PageInfo;

@Repository(value="Service_propHtPropUserDao")
public class HtPropUserDao extends DaoBase<HtPropUserModel>{

	@Resource(name = "surfilterSqlMapClient")
	private SqlMapClient sqlMapClient;

	public void initSqlMapClient() {
		this.setSqlMapClient(sqlMapClient);
	}
	
		public java.lang.Integer addHtPropUser(HtPropUserModel htPropUserModel) {
		java.lang.Integer key = (java.lang.Integer) this.addObject("addHtPropUser", htPropUserModel);
		return key;
	}
	
	public void chgHtPropUser(HtPropUserModel htPropUserModel) {
		this.updateObject("chgHtPropUser", htPropUserModel);
	}
	
	public void delHtPropUser(HtPropUserModel htPropUserModel) {
		this.updateObject("delHtPropUser", htPropUserModel);
	}

	public List<HtPropUserModel> getHtPropUsers(HtPropUserModel htPropUserModel, PageInfo pageInfo) {
		return this.getListByObjectForPage("getHtPropUsers", htPropUserModel, pageInfo);
	}
	
	public void delHtPropUsers(List<java.lang.Integer> ids){
		this.deleteObject("delHtPropUsers", ids);
	}
	
	public int getHtPropUsersCount(HtPropUserModel htPropUserModel) {
		return (Integer) this.getObjectByObject("getHtPropUsersCount", htPropUserModel);
	}

	public List<HtPropUserModel> getHtPropUsersByPropId(
			 Integer propId) {
		return this.getListByObject("getHtPropUsersByPropId", propId);
	}
}
